// 加载路由模块
import { createRouter,createWebHashHistory } from "vue-router"
// import { createRouter,createWebHistory } from "vue-router"

import routes from "./routes.js";

// 创建路由对象
const router = createRouter({
    linkActiveClass:"active",
    linkExactActiveClass:"exact-active",
    // 定义路由模式
    history:createWebHashHistory( process.env.BASE_URL ),
    // history:createWebHistory( process.env.BASE_URL ),
    // 路由表配置
    //      将需要通过路由组件为页面RouterView提供页面显示的组件进行定义描述
    //      同时实现路由页面组件和URL地址的配置映射关系
    routes
})

// console.log("router:",router);

router.beforeEach((to,from)=>{
    console.log("beforeEach",to,from);
    if(to.meta.isPublic){
       return true; 
    }
    // let golobToken = sessionStorage.getItem("golobToken")
    // if(golobToken){
    //     if(to.meta.isAdmin&&golobToken!="admin"){
    //         return false;
    //     }
    //     return true;
    // }else{
    //     // return false
    //     return "/login"
    // }
})


// 输出路由对象=>路由对象带有install函数，是vue应用的一个插件对象
export default router;